﻿// Decompiled with JetBrains decompiler
// Type: TaleWorlds.CampaignSystem.MapNotificationTypes.SettlementRebellionMapNotification
// Assembly: TaleWorlds.CampaignSystem, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: E85F8C15-4DF6-4E9C-A58A-29177E40D07A
// Assembly location: D:\steam\steamapps\common\Mount & Blade II Bannerlord\bin\Win64_Shipping_Client\TaleWorlds.CampaignSystem.dll

using System.Collections.Generic;
using TaleWorlds.CampaignSystem.Settlements;
using TaleWorlds.Core;
using TaleWorlds.Localization;
using TaleWorlds.SaveSystem;

#nullable disable
namespace TaleWorlds.CampaignSystem.MapNotificationTypes
{
  public class SettlementRebellionMapNotification : InformationData
  {
    internal static void AutoGeneratedStaticCollectObjectsSettlementRebellionMapNotification(
      object o,
      List<object> collectedObjects)
    {
      ((InformationData) o).AutoGeneratedInstanceCollectObjects(collectedObjects);
    }

    protected override void AutoGeneratedInstanceCollectObjects(List<object> collectedObjects)
    {
      base.AutoGeneratedInstanceCollectObjects(collectedObjects);
      collectedObjects.Add((object) this.RebelliousSettlement);
    }

    internal static object AutoGeneratedGetMemberValueRebelliousSettlement(object o)
    {
      return (object) ((SettlementRebellionMapNotification) o).RebelliousSettlement;
    }

    public override TextObject TitleText => new TextObject("{=pgbC8UkU}Rebellion");

    public override string SoundEventPath => "event:/ui/notification/settlement_rebellion";

    [SaveableProperty(1)]
    public Settlement RebelliousSettlement { get; private set; }

    public SettlementRebellionMapNotification(Settlement settlement, TextObject descriptionText)
      : base(descriptionText)
    {
      this.RebelliousSettlement = settlement;
    }
  }
}
